package com.ruoyi.system.domain;

import com.ruoyi.system.entity.AbdulBaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 智能设备管理对象 smart_device_management
 *
 * @author ruoyi
 * @date 2025-05-09
 */
@ApiModel("智能设备管理对象")
public class SmartDeviceManagement extends AbdulBaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 智能设备管理表的唯一标识符，自动递增 */
    @ApiModelProperty("主键ID")
    private Long id;

    /** 门店编号，用于唯一标识门店 */
    @ApiModelProperty("门店编号")
    @Excel(name = "门店编号，用于唯一标识门店")
    private String storeCode;

    /** 门店名称，用于描述门店的具体名称 */
    @ApiModelProperty("门店名称")
    @Excel(name = "门店名称，用于描述门店的具体名称")
    private String storeName;

    /** MJLM电源 表示MJLM设备是否有电源 */
    @ApiModelProperty("MJLM电源")
    @Excel(name = "MJLM电源 表示MJLM设备是否有电源")
    private Integer mjlmPower;

    /** MJLM门锁 表示MJLM设备是否作为门锁使用 */
    @ApiModelProperty("MJLM门锁")
    @Excel(name = "MJLM门锁 表示MJLM设备是否作为门锁使用")
    private Integer mjlmDoorLock;

    /** MJYWL电源 表示MJYWL设备是否有电源 */
    @ApiModelProperty("MJYWL电源")
    @Excel(name = "MJYWL电源 表示MJYWL设备是否有电源")
    private Integer mjywlPower;

    /** MJYWL门锁 表示MJYWL设备是否作为门锁使用 */
    @ApiModelProperty("MJYWL门锁")
    @Excel(name = "MJYWL门锁 表示MJYWL设备是否作为门锁使用")
    private Integer mjywlDoorLock;

    /** MJHHS门锁 表示MJHHS设备是否作为门锁使用 */
    @ApiModelProperty("MJHHS门锁")
    @Excel(name = "MJHHS门锁 表示MJHHS设备是否作为门锁使用")
    private Integer mjhhsDoorLock;

    /** MJTTS门锁 表示MJTTS设备是否作为门锁使用 */
    @ApiModelProperty("MJTTS门锁")
    @Excel(name = "MJTTS门锁 表示MJTTS设备是否作为门锁使用")
    private Integer mjttsDoorLock;

    /** MJXBR音响 表示MJXBR设备是否作为音响使用 */
    @ApiModelProperty("MJXBR音响")
    @Excel(name = "MJXBR音响 表示MJXBR设备是否作为音响使用")
    private Integer mjxbrSpeaker;

    /** 选择设备，描述所选择的智能设备或其功能 */
    @ApiModelProperty("选择设备")
    @Excel(name = "选择设备，描述所选择的智能设备或其功能")
    private String selectedDevice;

    /** 门锁类型，仅当所选设备为门锁时有效，通电开门或断电开门 */
    @ApiModelProperty("门锁类型")
    @Excel(name = "门锁类型，仅当所选设备为门锁时有效，通电开门或断电开门")
    private String doorLockType;

    /** 账号，用于登录或管理智能设备 */
    @ApiModelProperty("账号")
    @Excel(name = "账号，用于登录或管理智能设备")
    private String account;

    /** 密码，与账号配套使用，确保安全性 */
    @ApiModelProperty("密码")
    @Excel(name = "密码，与账号配套使用，确保安全性")
    private String password;

    /** 手机号 */
    @ApiModelProperty("手机号")
    @Excel(name = "手机号")
    private String phone;

    public void setId(Long id)
    {
        this.id = id;
    }

    public Long getId()
    {
        return id;
    }

    public void setStoreCode(String storeCode)
    {
        this.storeCode = storeCode;
    }

    public String getStoreCode()
    {
        return storeCode;
    }

    public void setStoreName(String storeName)
    {
        this.storeName = storeName;
    }

    public String getStoreName()
    {
        return storeName;
    }

    public void setMjlmPower(Integer mjlmPower)
    {
        this.mjlmPower = mjlmPower;
    }

    public Integer getMjlmPower()
    {
        return mjlmPower;
    }

    public void setMjlmDoorLock(Integer mjlmDoorLock)
    {
        this.mjlmDoorLock = mjlmDoorLock;
    }

    public Integer getMjlmDoorLock()
    {
        return mjlmDoorLock;
    }

    public void setMjywlPower(Integer mjywlPower)
    {
        this.mjywlPower = mjywlPower;
    }

    public Integer getMjywlPower()
    {
        return mjywlPower;
    }

    public void setMjywlDoorLock(Integer mjywlDoorLock)
    {
        this.mjywlDoorLock = mjywlDoorLock;
    }

    public Integer getMjywlDoorLock()
    {
        return mjywlDoorLock;
    }

    public void setMjhhsDoorLock(Integer mjhhsDoorLock)
    {
        this.mjhhsDoorLock = mjhhsDoorLock;
    }

    public Integer getMjhhsDoorLock()
    {
        return mjhhsDoorLock;
    }

    public void setMjttsDoorLock(Integer mjttsDoorLock)
    {
        this.mjttsDoorLock = mjttsDoorLock;
    }

    public Integer getMjttsDoorLock()
    {
        return mjttsDoorLock;
    }

    public void setMjxbrSpeaker(Integer mjxbrSpeaker)
    {
        this.mjxbrSpeaker = mjxbrSpeaker;
    }

    public Integer getMjxbrSpeaker()
    {
        return mjxbrSpeaker;
    }

    public void setSelectedDevice(String selectedDevice)
    {
        this.selectedDevice = selectedDevice;
    }

    public String getSelectedDevice()
    {
        return selectedDevice;
    }

    public void setDoorLockType(String doorLockType)
    {
        this.doorLockType = doorLockType;
    }

    public String getDoorLockType()
    {
        return doorLockType;
    }

    public void setAccount(String account)
    {
        this.account = account;
    }

    public String getAccount()
    {
        return account;
    }

    public void setPassword(String password)
    {
        this.password = password;
    }

    public String getPassword()
    {
        return password;
    }

    public void setPhone(String phone)
    {
        this.phone = phone;
    }

    public String getPhone()
    {
        return phone;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
                .append("id", getId())
                .append("storeCode", getStoreCode())
                .append("storeName", getStoreName())
                .append("mjlmPower", getMjlmPower())
                .append("mjlmDoorLock", getMjlmDoorLock())
                .append("mjywlPower", getMjywlPower())
                .append("mjywlDoorLock", getMjywlDoorLock())
                .append("mjhhsDoorLock", getMjhhsDoorLock())
                .append("mjttsDoorLock", getMjttsDoorLock())
                .append("mjxbrSpeaker", getMjxbrSpeaker())
                .append("selectedDevice", getSelectedDevice())
                .append("doorLockType", getDoorLockType())
                .append("account", getAccount())
                .append("password", getPassword())
                .append("phone", getPhone())
                .toString();
    }
}
